package profissional;

import java.util.ArrayList;
import java.util.Hashtable;

import cliente.Cliente;


public class GerenciaProfissional {
	
	private static GerenciaProfissional gerenciador;
	
	public static GerenciaProfissional getInstance(){
		if (gerenciador == null){
			gerenciador = new GerenciaProfissional();
		}
		return gerenciador;
	}
	
	private Hashtable<String, Profissional> profissionais;
	
	public GerenciaProfissional() {
		profissionais = new Hashtable<String,Profissional>();
	}

	public boolean cadastraProfissional(String nome, String telefone, String categoria, char classe){
		Profissional novoProfissional = new Profissional(nome, telefone, categoria, classe);
		if (profissionais.contains(novoProfissional)){
			return false;
		}
		else {
			profissionais.put(nome,novoProfissional);
			return true;
		}
	}
	
	public Profissional buscaProfissionalByName(String nome){
		return profissionais.get(nome);		
	}
	
	public ArrayList<String> buscaProfissionaisDiponiveis(int mes, int dia, int turno){
		ArrayList<String> ArrayListProf = new ArrayList<String>();
		Profissional prof = profissionais.get(0);		
		
		for (int i = 0; i < profissionais.size(); ++i) {
			
			prof = profissionais.get(i);
			
			if (prof.horarios[mes][dia][turno] = false){
				ArrayListProf.add(prof.getNome());
			}
		}
		
		return ArrayListProf;
	}



}
